package cn.easyutil.util.javaUtil.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.FIELD})    
@Retention(RetentionPolicy.RUNTIME)
@Documented 
public @interface ExcelCellName {

	/** 真实值出现在表格说明的上方*/
	public final int UP = 1;
	/** 真实值出现在表格说明的下方*/
	public final int DOWN = 2;
	/** 真实值出现在表格说明的左侧*/
	public final int LEFT = 3;
	/** 真实值出现在表格说明的右侧*/
	public final int RIGHT = 4;
	
	String value()default"";
	/** 真实值出现在表格说明的方向,默认说明的下一行,同一列为数据*/
	int location()default DOWN;
	
	/** 时间戳转换*/
	String dateFormart() default "";

//	/** 多个值之间选择其中一个，标准写法 val=remark*/
//	String[] switchValues() default {};
//	/** 定义分隔符，默认为 = */
//	String switchSplitBy() default "";
//
//	/** 枚举值转换对应的枚举类*/
//	Class parseValueClass() default Object.class;
//
//	/** 枚举值转换对应的枚举类的方法*/
//	String parseValueMethod() default "";

	ExcelValParse Parse() default @ExcelValParse(parseValueClass = Object.class,parseValueMethod = "");

	ExcelValSwitch Switch() default @ExcelValSwitch(switchSplitBy = "*",switchValues = "");
}
